package com.zt.springcloud.mapper;

import com.zt.springcloud.entity.Cart;
import com.zt.springcloud.entity.vo.CartVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@Mapper
public interface ShopCartMapper {
    /*
    * 添加购物车
    * */
    int insertCart(@RequestBody Cart cart);
    /*
    * 查询购物车所有商品
    * */
    List<CartVo> getCartList(Long id);

    /*
     * 根据itemId查询购物车的商品
     * */
    CartVo findItemById(Integer itemId);
    /*
     * 增加购物车中商品的购买数量
     * */
    Integer addShopCartAmount(Integer itemid);

    /*
     * 减少购物车中商品的购买数量
     * */
    Integer minusShopCartAmount(Integer itemid);
    /*
    * 移除购物车中的商品
    * */
    Boolean removeCartItem(@Param("userId") Long userId, @Param("itemId") Long itemId);


    /*
    * 查询购物车中的商品
    * */
}
